package 传智播客_黑马.java基础.集合总览.Map.常用实现类;

import java.util.HashMap;

/*
java.util.HashTable<K,V>集合 实现了map接口

    底层也是一个哈希表 ,是一个线程安全的集合,单线程速度慢
    HashMap是一个线程不安全的集合,是多线程的集合,速度快

    HashMap集合可以存储null键,null值
    HashTable集合,不能存储null值,null键

    HashTable和Vector集合一样,在jdk1.2版本之后被更先进的集合(HashMap,ArrayList)取代了
    HashTable的子类Properties依然很活跃
    Properties集合是一个唯一和IO流相结合的集合
 */
public class LearnHashTable {
    public static void main(String[] args) {
        HashMap<String,String> map = new HashMap<>();
        map.put(null,"a");
        map.put("b",null);
        map.put(null,"b");
        System.out.println(map);//{null=b, b=null}

//        Hashtable<String, String> table = new Hashtable<>();
//        table.put(null,"a");
//        table.put("b",null);
//        table.put(null,"b");
//        System.out.println(table);
    }
}
